#ifndef LED_CONTROL_H  // 防止头文件重复包含的宏定义
#define LED_CONTROL_H

#include <stdint.h>  // 包含标准整数类型定义

/**
 * @brief LED控制引脚定义
 * 
 * 定义了连接LED的数据引脚，这里使用GPIO 48
 */
#define LED_GPIO 48

/**
 * @brief LED控制初始化函数
 * 
 * 初始化LED控制所需的硬件资源（RMT模块），
 * 必须在使用其他LED控制函数前调用
 */
void led_control_init();

/**
 * @brief 设置LED颜色函数
 * 
 * @param gerb 24位RGB颜色值，格式为0xRRGGBB
 */
void set_led_color(uint32_t gerb);

/**
 * @brief WiFi连接成功LED指示函数
 * 
 * 当WiFi连接成功时调用，控制LED显示绿色5秒
 * 提供直观的WiFi连接状态反馈
 */
void wifi_connected_led_indicator();

/**
 * @brief RGB颜色常量定义
 * 
 * 预定义常用颜色的RGB值
 * 注意：由于WS2812B的色彩顺序可能为GRB而非RGB，
 * 因此这里的颜色定义做了相应调整
 */
#define COLOR_RED    0x00FF00  // 红色 (实际为GRB格式)
#define COLOR_GREEN  0xFF0000  // 绿色 (实际为GRB格式)
#define COLOR_BLUE   0x0000FF  // 蓝色
#define COLOR_OFF    0x000000  // 关闭LED

#endif  // LED_CONTROL_H